package cn.piesat.service.intf;

import cn.piesat.vo.userInfoConfig.AddUserInfoConfigVO;
import cn.piesat.vo.userInfoConfig.PartUserInfoConfigVO;
import cn.piesat.vo.userInfoConfig.UserInfoConfigVO;

import java.util.List;
import java.util.Map;

/**
 * 用户配置项信息服务层接口定义
 *
 * @author xhl
 */
public interface UserInfoConfigService {

    /**
     * 保存用户配置项信息
     * @param dataList 用户配置项信息数据集合
     * @return
     */
    Map<String, String> save(List<AddUserInfoConfigVO> dataList);

    /**
     * 查询用户配置项信息列表，按照时间正序
     * @return
     */
    List<UserInfoConfigVO> list();

    /**
     * 根据ID删除信息
     * @param id
     */
    void deleteById(String id);

    /**
     * 查询配置的用户配置项信息表单格式
     * @param type login 登录；register 注册；search 搜索
     * @return
     */
    List<PartUserInfoConfigVO> listConfigView(String type);
}
